<?php

namespace App\Http\Controllers\admin\Rbac;

use App\Http\Controllers\Controller;
use App\Models\NodeModel;
use App\Service\Auth;
use Illuminate\Http\Request;

class NodeController
{
    /**
     * @后台权限展示
     * @user 刘璇
     * @method get
     * @url https://www.healthcare.com/user/node_index/
     * @data
     * @return \Illuminate\Http\Response
     * 从数据库中获取节点数据，然后对数据进行树形结构的处理，并将最终结果渲染到相应的视图模板中
     */
    public function nodeIndex()
    {
        $data=NodeModel::get()->toArray();
        $res=Auth::getTree($data);
        //返回权限列表,页面渲染
        return view('Rbac/nodeindex',['res'=>$res]);
    }


    /**
     * @后台权限删除方法
     * @user 刘璇
     * @method get
     * @url https://www.healthcare.com/user/node_delete/{id}
     * @data
     * @return \Illuminate\Http\Response
     */
    public function nodeDelete($id){
        //检查一个变量是否为数字
        if(is_numeric($id)){
            response()->json(['code'=>100010,'message'=>'数据参数不正确']);
        }
        //通过ORM模型进行删除
        $data=NodeModel::destroy($id);
        if($data){
            return redirect("user/node_index");
        }else{
            response()->json(['code'=>100010,'message'=>'权限删除失败']);
        }
    }


}
